const FriendlyErrorsPlugin  = require('friendly-errors-webpack-plugin') //解决weebpack运行 控制台输出太多信息
const notifier  = require('node-notifier')
const port = process.env.PORT
const host = process.env.HOST
// 友好的终端错误显示方式
const _FriendlyErrorsPlugin = new FriendlyErrorsPlugin({
    // 运行成功
    compilationSuccessInfo:{
        messages:[`程序运行在运行：http://${host}:${port}`],//编辑成功之后 显示配置的ip 和端口
    },
    //  运行错误
    onErrors:function(severity,errors){
        // 可以收听插件转换和优先级的错误
        // 严重性可以是'错误'或'警告'
        if (severity !== 'error') {
            return;
          }
          const error = errors[0];
          notifier.notify({
            title: "Webpack error",
            message: severity + ': ' + error.name,
            subtitle: error.file || '',
          });
    },
    //是否每次编译之间清除控制台
    //默认为true
    clearConsole:true,
})

module.exports = {
    plugins: [
        _FriendlyErrorsPlugin
    ]
}
